/**
 * 
 */
package com.shine.icis.dao;

import java.util.List;

import com.shine.cotrun.sql.QueryParameters;
import com.shine.cotrun.web.comm.ListPage;
import com.shine.icis.dao.IBaseHibernateDAO;
import com.shine.icis.hbean.OfConfirmProc;
import com.shine.icis.hbean.OfConfirmProcDetail;

/**
 * 
 * @author zsy
 *
 */
public interface IOfConfirmProcDAO extends IBaseHibernateDAO {
	/**
	 * 分页查询
	 * @param qp
	 * @return
	 */
	public ListPage<OfConfirmProc> findListPage(QueryParameters qp);
	
	/**
	 * 通过ID查找
	 * @param id
	 * @return
	 */
	public OfConfirmProc findById(int id);
	
	/**
	 * 通过ID删除
	 * @param id
	 */
	public void deleteById(int id);
	
	/**
	 * 按类型统计金额
	 * @param busiDate
	 * @param arapType
	 * @return
	 */
	public double findAmount(int busiDate, String arapType);
	
	
	/**
	 * 调用存储过程
	 * @param proSql
	 * @param date
	 * @param increment
	 */
	public void callProc(String proSql, int date, String increment);
	
	/**
	 * 查找明细
	 * @param id
	 * @return
	 */
	public List<OfConfirmProcDetail> findDetail(int id);
}
